package br.com.upis.sispat.enums;

import java.util.ArrayList;
import java.util.List;

public enum StatusRequisicao {

	AGUARDANDO_APROVACAO(1, "Aguardando Aprova\u00E7\u00E3o"),
	NEGADO    (2, "Negado"),
	APROVADO(3, "Aprovado"),
	DISPONIBILIZADO  (4, "Disponibilizado"),
	DEVOLVIDO  (5, "Devolvido");

	private Integer codigoRequisicao;
	private String descricao;

	private StatusRequisicao(Integer numRequisicao, String descricao) {
		this.codigoRequisicao = numRequisicao;
		this.descricao = descricao;
	}

	public static List<StatusRequisicao> getListRequisicao() {

		List<StatusRequisicao> lista = new ArrayList<StatusRequisicao>();

		for (StatusRequisicao p : StatusRequisicao.values())
			lista.add(p);

		return lista;
	}

	public Integer getCodigoRequisicao() {
		return codigoRequisicao;
	}

	public void setCodigoRequisicao(Integer numRequisicao) {
		this.codigoRequisicao = numRequisicao;
	}
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public static String getDescricaoRequisicao(Integer nuRequisicao) {

		for (StatusRequisicao p : StatusRequisicao.values()) {
			if (p.getCodigoRequisicao().compareTo(nuRequisicao) == 0) {
				return p.getDescricao();
			}
		}
		return null;
	}
	
	public static StatusRequisicao getRequisicaoByCodigo(Integer nuRequisicao) {

		for (StatusRequisicao p : StatusRequisicao.values()) {
			if (p.getCodigoRequisicao().compareTo(nuRequisicao) == 0) {
				return p;
			}
		}
		return null;
	}

}
